<!-- HTML header for doxygen 1.8.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
<title>Compute Library: tests/framework/instruments/hwc.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Compute Library
   &#160;<span id="projectnumber">18.03</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.xhtml"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.xhtml"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
      <li><a href="annotated.xhtml"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.xhtml"><span>File&#160;List</span></a></li>
      <li><a href="globals.xhtml"><span>Globals</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('hwc_8hpp_source.xhtml','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">hwc.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="hwc_8hpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef ARM_COMPUTE_TEST_HWC</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define ARM_COMPUTE_TEST_HWC</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="hwc__names_8hpp.xhtml">hwc_names.hpp</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;errno.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;fcntl.h&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;poll.h&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;sys/ioctl.h&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;sys/mman.h&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;unistd.h&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#if defined(ANDROID) || defined(__ANDROID__)</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">/* We use _IOR_BAD/_IOW_BAD rather than _IOR/_IOW otherwise fails to compile with NDK-BUILD because of _IOC_TYPECHECK is defined, not because the paramter is invalid */</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#define MALI_IOR(a, b, c) _IOR_BAD(a, b, c)</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#define MALI_IOW(a, b, c) _IOW_BAD(a, b, c)</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#else </span><span class="comment">/* defined(ANDROID) || defined(__ANDROID__) */</span><span class="preprocessor"></span></div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a5c430262871cabc8efe7cca75a25aa2a">   45</a></span>&#160;<span class="preprocessor">#define MALI_IOR(a, b, c) _IOR(a, b, c)</span></div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a9bf959056d22d83aa61e156dd3f04052">   46</a></span>&#160;<span class="preprocessor">#define MALI_IOW(a, b, c) _IOW(a, b, c)</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* defined(ANDROID) || defined(__ANDROID__) */</span><span class="preprocessor"></span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="namespacemali__userspace.xhtml">   49</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemali__userspace.xhtml">mali_userspace</a></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="unionmali__userspace_1_1uk__header.xhtml">   51</a></span>&#160;<span class="keyword">union </span><a class="code" href="unionmali__userspace_1_1uk__header.xhtml">uk_header</a></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="unionmali__userspace_1_1uk__header.xhtml#abaabdc509cdaba7df9f56c6c76f3ae19">   53</a></span>&#160;    uint32_t <a class="code" href="unionmali__userspace_1_1uk__header.xhtml#abaabdc509cdaba7df9f56c6c76f3ae19">id</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="unionmali__userspace_1_1uk__header.xhtml#a4fef07ab304fc672e0407e7598fb1870">   54</a></span>&#160;    uint32_t <a class="code" href="unionmali__userspace_1_1uk__header.xhtml#a4fef07ab304fc672e0407e7598fb1870">ret</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="unionmali__userspace_1_1uk__header.xhtml#abc66d8d1ca4947cd063a331848afb25a">   55</a></span>&#160;    uint64_t <a class="code" href="unionmali__userspace_1_1uk__header.xhtml#abc66d8d1ca4947cd063a331848afb25a">sizer</a>;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;};</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a95e22807e85597096929fe7e2319a759">   58</a></span>&#160;<span class="preprocessor">#define BASE_GPU_NUM_TEXTURE_FEATURES_REGISTERS 3</span></div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a7bfb16f808b294c00660b92821287671">   59</a></span>&#160;<span class="preprocessor">#define BASE_MAX_COHERENT_GROUPS 16</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml">   61</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml">mali_base_gpu_core_props</a></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;{</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a66c81e4a1e61720320e2da1caa7e365a">   63</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a66c81e4a1e61720320e2da1caa7e365a">product_id</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#aa0f66be4635ad1d4fa3af18743e31e80">   64</a></span>&#160;    uint16_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#aa0f66be4635ad1d4fa3af18743e31e80">version_status</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#ab3819fc5a6a172f1e19b8b2ad3ea8ce9">   65</a></span>&#160;    uint16_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#ab3819fc5a6a172f1e19b8b2ad3ea8ce9">minor_revision</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#ad5ad682dac9f218bad31dad74e03c21e">   66</a></span>&#160;    uint16_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#ad5ad682dac9f218bad31dad74e03c21e">major_revision</a>;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a277246eaa19b960546694403ca3c8c99">   67</a></span>&#160;    uint16_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a277246eaa19b960546694403ca3c8c99">padding</a>;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#acee64366b6aa7e475082c84ca98e6884">   68</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#acee64366b6aa7e475082c84ca98e6884">gpu_speed_mhz</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a8725d76f659bb6227b77073bd2c61e88">   69</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a8725d76f659bb6227b77073bd2c61e88">gpu_freq_khz_max</a>;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a45d871f7e3eed35198b89b61649d56d2">   70</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a45d871f7e3eed35198b89b61649d56d2">gpu_freq_khz_min</a>;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a507618a0efdab12eecea9dc29e32e84c">   71</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a507618a0efdab12eecea9dc29e32e84c">log2_program_counter_size</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a255e7d6c5f15e81874fb886e713716fd">   72</a></span>&#160;    uint32_t texture_features[<a class="code" href="hwc_8hpp.xhtml#a95e22807e85597096929fe7e2319a759">BASE_GPU_NUM_TEXTURE_FEATURES_REGISTERS</a>];</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#aa4017b592302af592aca556e4cb49099">   73</a></span>&#160;    uint64_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#aa4017b592302af592aca556e4cb49099">gpu_available_memory_size</a>;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;};</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml">   76</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml">mali_base_gpu_l2_cache_props</a></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml#ac2c3f9fcb566aea0271e84655e5473b8">   78</a></span>&#160;    uint8_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml#ac2c3f9fcb566aea0271e84655e5473b8">log2_line_size</a>;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml#a02e11ef7261377c49ecd08c05e552a46">   79</a></span>&#160;    uint8_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml#a02e11ef7261377c49ecd08c05e552a46">log2_cache_size</a>;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml#a8cf463150e100b47eb82e8cd27093a42">   80</a></span>&#160;    uint8_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml#a8cf463150e100b47eb82e8cd27093a42">num_l2_slices</a>;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml#a6569a8f1a6cbfebc7d700f2e584e2d2d">   81</a></span>&#160;    uint8_t <a class="code" href="hwc_8hpp.xhtml#ad487ce76e40f524a7f5e350763b91ae5">padding</a>[5];</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;};</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__tiler__props.xhtml">   84</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmali__userspace_1_1mali__base__gpu__tiler__props.xhtml">mali_base_gpu_tiler_props</a></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__tiler__props.xhtml#a5bf9f6044d8d963c7cf27f7a6c98c1a4">   86</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__tiler__props.xhtml#a5bf9f6044d8d963c7cf27f7a6c98c1a4">bin_size_bytes</a>;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__tiler__props.xhtml#acb6f62930fa56e6a35dcc5f496081a1d">   87</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__tiler__props.xhtml#acb6f62930fa56e6a35dcc5f496081a1d">max_active_levels</a>;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;};</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml">   90</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml">mali_base_gpu_thread_props</a></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;{</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a74a3cfba2d330c3dd81a66dd96319b40">   92</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a74a3cfba2d330c3dd81a66dd96319b40">max_threads</a>;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a1007b008fc65c152a21e0da8741dd369">   93</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a1007b008fc65c152a21e0da8741dd369">max_workgroup_size</a>;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#af9b5b9d7d6b48dbc1dd783eecadad289">   94</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#af9b5b9d7d6b48dbc1dd783eecadad289">max_barrier_size</a>;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#aacebc9e0fe4c07a81433881336165407">   95</a></span>&#160;    uint16_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#aacebc9e0fe4c07a81433881336165407">max_registers</a>;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#af733fb0693c94e55f2dfa43305ac9b20">   96</a></span>&#160;    uint8_t  <a class="code" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#af733fb0693c94e55f2dfa43305ac9b20">max_task_queue</a>;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a828689db84137183c4de480f57545dda">   97</a></span>&#160;    uint8_t  <a class="code" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a828689db84137183c4de480f57545dda">max_thread_group_split</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a61779194e5dd004faee6e49ee21a12bb">   98</a></span>&#160;    uint8_t  <a class="code" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a61779194e5dd004faee6e49ee21a12bb">impl_tech</a>;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a0178ddd0add1d04939da36959f7daefb">   99</a></span>&#160;    uint8_t  <a class="code" href="hwc_8hpp.xhtml#ad487ce76e40f524a7f5e350763b91ae5">padding</a>[7];</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;};</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml">  102</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml">mali_base_gpu_coherent_group</a></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;{</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml#a5808ae796e4af5af50d671d461abfd17">  104</a></span>&#160;    uint64_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml#a5808ae796e4af5af50d671d461abfd17">core_mask</a>;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml#ad6eb84fe136472c0ba627072bc1db15b">  105</a></span>&#160;    uint16_t <a class="code" href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml#ad6eb84fe136472c0ba627072bc1db15b">num_cores</a>;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml#ae403faab4d6ea2d43dbb256bbf938997">  106</a></span>&#160;    uint16_t <a class="code" href="hwc_8hpp.xhtml#ad487ce76e40f524a7f5e350763b91ae5">padding</a>[3];</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;};</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml">  109</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml">mali_base_gpu_coherent_group_info</a></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;{</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#a60bb49f884606337b13857a1260a8f65">  111</a></span>&#160;    uint32_t                     <a class="code" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#a60bb49f884606337b13857a1260a8f65">num_groups</a>;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#af81f5f5b2093dcca0a4fcd596ea60e7c">  112</a></span>&#160;    uint32_t                     <a class="code" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#af81f5f5b2093dcca0a4fcd596ea60e7c">num_core_groups</a>;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#a17b6d906b8c58cfdd8611153a8aaca75">  113</a></span>&#160;    uint32_t                     <a class="code" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#a17b6d906b8c58cfdd8611153a8aaca75">coherency</a>;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#ab6fb7d5a3ecf4d82432f5b89881cfe21">  114</a></span>&#160;    uint32_t                     <a class="code" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#ab6fb7d5a3ecf4d82432f5b89881cfe21">padding</a>;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#a263b80b4971e2c15ad2d7f9d421b2899">  115</a></span>&#160;    <a class="code" href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml">mali_base_gpu_coherent_group</a> group[<a class="code" href="hwc_8hpp.xhtml#a7bfb16f808b294c00660b92821287671">BASE_MAX_COHERENT_GROUPS</a>];</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;};</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#aa6dbd48b180e4ae2949aab4ce28eadf0">  118</a></span>&#160;<span class="preprocessor">#define GPU_MAX_JOB_SLOTS 16</span></div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml">  119</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml">gpu_raw_gpu_props</a></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;{</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a3c44b8a93155be93cf99c2ff4c2e57e0">  121</a></span>&#160;    uint64_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a3c44b8a93155be93cf99c2ff4c2e57e0">shader_present</a>;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a0efb161b55ab0fd2ffca83155872f923">  122</a></span>&#160;    uint64_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a0efb161b55ab0fd2ffca83155872f923">tiler_present</a>;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#aabf7c308eb5644f8646a49f1a2e0b695">  123</a></span>&#160;    uint64_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#aabf7c308eb5644f8646a49f1a2e0b695">l2_present</a>;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a01a2e4f2e3aa6544f900174de8e06626">  124</a></span>&#160;    uint64_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a01a2e4f2e3aa6544f900174de8e06626">unused_1</a>;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#ac43285c40b4df088d494e07b6fb76f41">  126</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#ac43285c40b4df088d494e07b6fb76f41">l2_features</a>;</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#ab3d23a7273edd862c9aa56ae882b2059">  127</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#ab3d23a7273edd862c9aa56ae882b2059">suspend_size</a>;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a7645072a122013ef5bb935199fc2d2f3">  128</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a7645072a122013ef5bb935199fc2d2f3">mem_features</a>;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a8f36520d7975913451f70356574b4068">  129</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a8f36520d7975913451f70356574b4068">mmu_features</a>;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#abd01f6081c41d23fc11d6f75801be9e8">  131</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#abd01f6081c41d23fc11d6f75801be9e8">as_present</a>;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a0f84b2138d05431de1db989abb331f19">  133</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a0f84b2138d05431de1db989abb331f19">js_present</a>;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#af94900973bc6a0b7f361b79dbc70b7e9">  134</a></span>&#160;    uint32_t js_features[<a class="code" href="hwc_8hpp.xhtml#aa6dbd48b180e4ae2949aab4ce28eadf0">GPU_MAX_JOB_SLOTS</a>];</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#af6c1da039edb4e6f81c89f193088585d">  135</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#af6c1da039edb4e6f81c89f193088585d">tiler_features</a>;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a255e7d6c5f15e81874fb886e713716fd">  136</a></span>&#160;    uint32_t texture_features[3];</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#ab2b81d8aa4523e95e3f6244bca52a556">  138</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#ab2b81d8aa4523e95e3f6244bca52a556">gpu_id</a>;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a21f9daa1d1d37eaf7f2c283fdafbaa41">  140</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a21f9daa1d1d37eaf7f2c283fdafbaa41">thread_max_threads</a>;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a2ceaed722d99e0dabf3bf4cf92538097">  141</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a2ceaed722d99e0dabf3bf4cf92538097">thread_max_workgroup_size</a>;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#afe226c0d48a3533ac28ec4a6c43a9d1b">  142</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#afe226c0d48a3533ac28ec4a6c43a9d1b">thread_max_barrier_size</a>;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a84f53a5429512541b1ca5142d818f23f">  143</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a84f53a5429512541b1ca5142d818f23f">thread_features</a>;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a8ffca6ecc5f31b7667cb1eae3d2d068f">  145</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a8ffca6ecc5f31b7667cb1eae3d2d068f">coherency_mode</a>;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;};</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__props.xhtml">  148</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmali__userspace_1_1mali__base__gpu__props.xhtml">mali_base_gpu_props</a></div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;{</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a6558102a877521afc9ce9bee3a9173cc">  150</a></span>&#160;    <a class="code" href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml">mali_base_gpu_core_props</a>          <a class="code" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a6558102a877521afc9ce9bee3a9173cc">core_props</a>;</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a4193aea50da07eccf8f85776c16b3678">  151</a></span>&#160;    <a class="code" href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml">mali_base_gpu_l2_cache_props</a>      <a class="code" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a4193aea50da07eccf8f85776c16b3678">l2_props</a>;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a427562a781574201b47267386cc0d2ce">  152</a></span>&#160;    uint64_t                          <a class="code" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a427562a781574201b47267386cc0d2ce">unused</a>;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a7a08e5c57e038ea0d673a81a42c7b45b">  153</a></span>&#160;    <a class="code" href="structmali__userspace_1_1mali__base__gpu__tiler__props.xhtml">mali_base_gpu_tiler_props</a>         <a class="code" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a7a08e5c57e038ea0d673a81a42c7b45b">tiler_props</a>;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a3f14fc65dd5daa60a43caf0ad91e5014">  154</a></span>&#160;    <a class="code" href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml">mali_base_gpu_thread_props</a>        <a class="code" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a3f14fc65dd5daa60a43caf0ad91e5014">thread_props</a>;</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a0f80a090da0ec7cd70cd3821f1470832">  155</a></span>&#160;    <a class="code" href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml">gpu_raw_gpu_props</a>                 <a class="code" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a0f80a090da0ec7cd70cd3821f1470832">raw_props</a>;</div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#adc150f0f4988256ec0abed29939f2f25">  156</a></span>&#160;    <a class="code" href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml">mali_base_gpu_coherent_group_info</a> <a class="code" href="structmali__userspace_1_1mali__base__gpu__props.xhtml#adc150f0f4988256ec0abed29939f2f25">coherency_info</a>;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;};</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1kbase__uk__gpuprops.xhtml">  159</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmali__userspace_1_1kbase__uk__gpuprops.xhtml">kbase_uk_gpuprops</a></div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;{</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1kbase__uk__gpuprops.xhtml#a9d9174de5edba1e56fbfd90dc5e60f75">  161</a></span>&#160;    <a class="code" href="unionmali__userspace_1_1uk__header.xhtml">uk_header</a>           <a class="code" href="structmali__userspace_1_1kbase__uk__gpuprops.xhtml#a9d9174de5edba1e56fbfd90dc5e60f75">header</a>;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1kbase__uk__gpuprops.xhtml#a5d30709c693740b969d18000c2a78a50">  162</a></span>&#160;    <a class="code" href="structmali__userspace_1_1mali__base__gpu__props.xhtml">mali_base_gpu_props</a> <a class="code" href="structmali__userspace_1_1kbase__uk__gpuprops.xhtml#a5d30709c693740b969d18000c2a78a50">props</a>;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;};</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a4c45aae23a85aa0df2bf456935b80f77">  165</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_VALUE_SIZE_U8 (0x0)</span></div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#ad2d8b211e6795dc6618a33e7bad30c07">  166</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_VALUE_SIZE_U16 (0x1)</span></div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#ae6c6f43bf76e1c5bc9718231366cd123">  167</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_VALUE_SIZE_U32 (0x2)</span></div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a114fd09a7d27e532ea24a69c2c2275ad">  168</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_VALUE_SIZE_U64 (0x3)</span></div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a74ccd459818b8e2de7c44cb95babe6a9">  170</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_PRODUCT_ID 1</span></div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#af427165db0830f2878219bd9af7382de">  171</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_MINOR_REVISION 3</span></div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a1036999178eb64485503ee4fb2397397">  172</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_MAJOR_REVISION 4</span></div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#ab709a793904652856edc8baaf8532b7e">  174</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_NUM_GROUPS 61</span></div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a3f1bb3dcd043a387285402c7a4800c38">  175</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_NUM_CORE_GROUPS 62</span></div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a1872aed65cec5be955419d3e5da597c2">  176</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_0 64</span></div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a5f778023dca79cb4b945416d75e178e5">  177</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_1 65</span></div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a9255559251c2fc1136d7aae476a6ffd3">  178</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_2 66</span></div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a80c79a9c8b334d26195d361796b4b0a0">  179</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_3 67</span></div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a03ad62c3ad6e601ea3ab7c7320654ff9">  180</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_4 68</span></div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#ae7dedf5c142aafe4ff9209d11aaddca6">  181</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_5 69</span></div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#ad963835c164d07c43eec805b620d735a">  182</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_6 70</span></div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#aa5ed5a40e01236012ecb95c13c65e361">  183</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_7 71</span></div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a846807c9a80f4a6e68172ff821108fb6">  184</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_8 72</span></div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a474cd401b8b23627f9e08a611dbd6016">  185</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_9 73</span></div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a5e88765cd78d94d7aee89675cf5eed2f">  186</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_10 74</span></div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a2bca94efae982ea1a96e098036e24e2d">  187</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_11 75</span></div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a29b89df4f629a09d23a351d00cbba536">  188</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_12 76</span></div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#ae9a4c29b6e31aeb40bff42b97db9941c">  189</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_13 77</span></div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a6207bd36caea2f4b79ecbfc50572e584">  190</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_14 78</span></div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a0ac8e94191e38a78f56f37d5ea6cbee4">  191</a></span>&#160;<span class="preprocessor">#define KBASE_GPUPROP_COHERENCY_GROUP_15 79</span></div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__props.xhtml">  193</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmali__userspace_1_1gpu__props.xhtml">gpu_props</a></div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;{</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__props.xhtml#a66c81e4a1e61720320e2da1caa7e365a">  195</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1gpu__props.xhtml#a66c81e4a1e61720320e2da1caa7e365a">product_id</a>;</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__props.xhtml#ab3819fc5a6a172f1e19b8b2ad3ea8ce9">  196</a></span>&#160;    uint16_t <a class="code" href="structmali__userspace_1_1gpu__props.xhtml#ab3819fc5a6a172f1e19b8b2ad3ea8ce9">minor_revision</a>;</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__props.xhtml#ad5ad682dac9f218bad31dad74e03c21e">  197</a></span>&#160;    uint16_t <a class="code" href="structmali__userspace_1_1gpu__props.xhtml#ad5ad682dac9f218bad31dad74e03c21e">major_revision</a>;</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__props.xhtml#a60bb49f884606337b13857a1260a8f65">  198</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1gpu__props.xhtml#a60bb49f884606337b13857a1260a8f65">num_groups</a>;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__props.xhtml#af81f5f5b2093dcca0a4fcd596ea60e7c">  199</a></span>&#160;    uint32_t <a class="code" href="structmali__userspace_1_1gpu__props.xhtml#af81f5f5b2093dcca0a4fcd596ea60e7c">num_core_groups</a>;</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1gpu__props.xhtml#a20c31568eb4bc4222cebae5f7b810c9b">  200</a></span>&#160;    uint64_t <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>[16];</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;};</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">struct</span></div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;{</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="namespacemali__userspace.xhtml#ad44b615021ed3ccb734fcaf583ef4a03">  205</a></span>&#160;    uint32_t <a class="code" href="namespacemali__userspace.xhtml#ad44b615021ed3ccb734fcaf583ef4a03">type</a>;</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="namespacemali__userspace.xhtml#aadb6d6eb83e646653a1402032e45dcab">  206</a></span>&#160;    <span class="keywordtype">size_t</span>   <a class="code" href="namespacemali__userspace.xhtml#aadb6d6eb83e646653a1402032e45dcab">offset</a>;</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="namespacemali__userspace.xhtml#a439227feff9d7f55384e8780cfc2eb82">  207</a></span>&#160;    <span class="keywordtype">int</span>      <a class="code" href="namespacemali__userspace.xhtml#a439227feff9d7f55384e8780cfc2eb82">size</a>;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;} gpu_property_mapping[] =</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;{</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="preprocessor">#define PROP(name, member)                                        \</span></div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="preprocessor">    {                                                             \</span></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor">        KBASE_GPUPROP_##name, offsetof(struct gpu_props, member), \</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="preprocessor">        sizeof(((struct gpu_props *)0)-&gt;member)               \</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor">    }</span></div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="preprocessor">#define PROP2(name, member, off)                                        \</span></div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="preprocessor">    {                                                                   \</span></div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="preprocessor">        KBASE_GPUPROP_##name, offsetof(struct gpu_props, member) + off, \</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="preprocessor">        sizeof(((struct gpu_props *)0)-&gt;member)                     \</span></div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="preprocessor">    }</span></div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    <a class="code" href="hwc_8hpp.xhtml#a0c5fe5b36339324ca08e6830aeb39b93">PROP</a>(PRODUCT_ID, product_id),</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <a class="code" href="hwc_8hpp.xhtml#a0c5fe5b36339324ca08e6830aeb39b93">PROP</a>(MINOR_REVISION, minor_revision),</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    <a class="code" href="hwc_8hpp.xhtml#a0c5fe5b36339324ca08e6830aeb39b93">PROP</a>(MAJOR_REVISION, major_revision),</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    <a class="code" href="hwc_8hpp.xhtml#a0c5fe5b36339324ca08e6830aeb39b93">PROP</a>(COHERENCY_NUM_GROUPS, num_groups),</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    <a class="code" href="hwc_8hpp.xhtml#a0c5fe5b36339324ca08e6830aeb39b93">PROP</a>(COHERENCY_NUM_CORE_GROUPS, num_core_groups),</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_0, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 0),</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_1, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 1),</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_2, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 2),</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_3, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 3),</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_4, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 4),</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_5, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 5),</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_6, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 6),</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_7, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 7),</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_8, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 8),</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_9, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 9),</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_10, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 10),</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_11, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 11),</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_12, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 12),</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_13, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 13),</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_14, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 14),</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    <a class="code" href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a>(COHERENCY_GROUP_15, <a class="code" href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a>, 15),</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="preprocessor">#undef PROP</span></div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="preprocessor">#undef PROP2</span></div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;    { 0, 0, 0 }</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;};</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1kbase__hwcnt__reader__metadata.xhtml">  246</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmali__userspace_1_1kbase__hwcnt__reader__metadata.xhtml">kbase_hwcnt_reader_metadata</a></div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;{</div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1kbase__hwcnt__reader__metadata.xhtml#a465bef81f6478756e5443025b1f2ddfa">  248</a></span>&#160;    uint64_t timestamp  = 0;</div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1kbase__hwcnt__reader__metadata.xhtml#af5e0576d41261fd5d51b5cf6b49f4114">  249</a></span>&#160;    uint32_t event_id   = 0;</div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structmali__userspace_1_1kbase__hwcnt__reader__metadata.xhtml#a9f16ad1990ed47a771b19a2219610524">  250</a></span>&#160;    uint32_t buffer_idx = 0;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;};</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="keyword">namespace</span></div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;{</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="keyword">union </span>kbase_uk_hwcnt_header</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;{</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    <span class="comment">/* 32-bit number identifying the UK function to be called. */</span></div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#abaabdc509cdaba7df9f56c6c76f3ae19">  259</a></span>&#160;    uint32_t <a class="code" href="unionmali__userspace_1_1uk__header.xhtml#abaabdc509cdaba7df9f56c6c76f3ae19">id</a>;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    <span class="comment">/* The int return code returned by the called UK function. */</span></div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a4fef07ab304fc672e0407e7598fb1870">  261</a></span>&#160;    uint32_t <a class="code" href="unionmali__userspace_1_1uk__header.xhtml#a4fef07ab304fc672e0407e7598fb1870">ret</a>;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    <span class="comment">/* Used to ensure 64-bit alignment of this union. Do not remove. */</span></div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#abc66d8d1ca4947cd063a331848afb25a">  263</a></span>&#160;    uint64_t <a class="code" href="unionmali__userspace_1_1uk__header.xhtml#abc66d8d1ca4947cd063a331848afb25a">sizer</a>;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;};</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="keyword">struct </span>kbase_uk_hwcnt_reader_version_check_args</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;{</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a9d9174de5edba1e56fbfd90dc5e60f75">  269</a></span>&#160;    <span class="keyword">union </span>kbase_uk_hwcnt_header <a class="code" href="hwc_8hpp.xhtml#a9d9174de5edba1e56fbfd90dc5e60f75">header</a>;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a600930655b7237315b72223c48327ea8">  271</a></span>&#160;    uint16_t <a class="code" href="hwc_8hpp.xhtml#a600930655b7237315b72223c48327ea8">major</a>;</div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a9f280ce3ae5b6cd9346fd7a09ff29168">  272</a></span>&#160;    uint16_t <a class="code" href="hwc_8hpp.xhtml#a9f280ce3ae5b6cd9346fd7a09ff29168">minor</a>;</div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#ad487ce76e40f524a7f5e350763b91ae5">  273</a></span>&#160;    uint8_t  <a class="code" href="hwc_8hpp.xhtml#ad487ce76e40f524a7f5e350763b91ae5">padding</a>[4];</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;};</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="keyword">union </span>kbase_pointer</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;{</div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a0f61d63b009d0880a89c843bd50d8d76">  278</a></span>&#160;    <span class="keywordtype">void</span>    *<a class="code" href="hwc_8hpp.xhtml#a0f61d63b009d0880a89c843bd50d8d76">value</a>;</div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a85a433bf6d7a52ebd2553300d628aa39">  279</a></span>&#160;    uint32_t <a class="code" href="hwc_8hpp.xhtml#a85a433bf6d7a52ebd2553300d628aa39">compat_value</a>;</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;    uint64_t <a class="code" href="unionmali__userspace_1_1uk__header.xhtml#abc66d8d1ca4947cd063a331848afb25a">sizer</a>;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;};</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="keyword">struct </span>kbase_ioctl_get_gpuprops</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;{</div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a911de09a48692b72af064c8b23aefcd0">  285</a></span>&#160;    kbase_pointer <a class="code" href="hwc_8hpp.xhtml#a911de09a48692b72af064c8b23aefcd0">buffer</a>;</div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#ab2c6b258f02add8fdf4cfc7c371dd772">  286</a></span>&#160;    uint32_t      <a class="code" href="namespacemali__userspace.xhtml#a439227feff9d7f55384e8780cfc2eb82">size</a>;</div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a773b39d480759f67926cb18ae2219281">  287</a></span>&#160;    uint32_t      <a class="code" href="hwc_8hpp.xhtml#a773b39d480759f67926cb18ae2219281">flags</a>;</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;};</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a10533dc5f7e9204c396f127afbb971be">  290</a></span>&#160;<span class="preprocessor">#define KBASE_IOCTL_TYPE 0x80</span></div><div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a2f10ec473c7ff8f58dfebea6eebc6069">  291</a></span>&#160;<span class="preprocessor">#define KBASE_IOCTL_GET_GPUPROPS MALI_IOW(KBASE_IOCTL_TYPE, 3, struct kbase_ioctl_get_gpuprops)</span></div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="keyword">struct </span>kbase_uk_hwcnt_reader_set_flags</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;{</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    <span class="keyword">union </span>kbase_uk_hwcnt_header header;</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a4007e90ce8079e01ec172a778552f5e2">  298</a></span>&#160;    uint32_t <a class="code" href="hwc_8hpp.xhtml#a4007e90ce8079e01ec172a778552f5e2">create_flags</a>;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    uint32_t <a class="code" href="hwc_8hpp.xhtml#ad487ce76e40f524a7f5e350763b91ae5">padding</a>;</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;};</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="keyword">struct </span>kbase_uk_hwcnt_reader_setup</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;{</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <span class="keyword">union </span>kbase_uk_hwcnt_header header;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    <span class="comment">/* IN */</span></div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a5ec37a5e4e59d8812e3c8013d001df58">  308</a></span>&#160;    uint32_t <a class="code" href="hwc_8hpp.xhtml#a5ec37a5e4e59d8812e3c8013d001df58">buffer_count</a>;</div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a68c845c1d91f0659923f4752a54d624c">  309</a></span>&#160;    uint32_t <a class="code" href="hwc_8hpp.xhtml#a68c845c1d91f0659923f4752a54d624c">jm_bm</a>;</div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#aa7eec24f14a6b6ac412a567f2bf8b2fc">  310</a></span>&#160;    uint32_t <a class="code" href="hwc_8hpp.xhtml#aa7eec24f14a6b6ac412a567f2bf8b2fc">shader_bm</a>;</div><div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a7d4adae772f71d0064e27381887c9e0e">  311</a></span>&#160;    uint32_t <a class="code" href="hwc_8hpp.xhtml#a7d4adae772f71d0064e27381887c9e0e">tiler_bm</a>;</div><div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#aabbd167fd9411f0ab7d8b6149877baee">  312</a></span>&#160;    uint32_t <a class="code" href="hwc_8hpp.xhtml#aabbd167fd9411f0ab7d8b6149877baee">mmu_l2_bm</a>;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    <span class="comment">/* OUT */</span></div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="hwc_8hpp.xhtml#a4a05f54831975728fbdcadcb6fc4d40e">  315</a></span>&#160;    int32_t <a class="code" href="hwc_8hpp.xhtml#a4a05f54831975728fbdcadcb6fc4d40e">fd</a>;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;};</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> uint32_t HWCNT_READER_API = 1;</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="keyword">struct </span>uku_version_check_args</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;{</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    uk_header <a class="code" href="hwc_8hpp.xhtml#a9d9174de5edba1e56fbfd90dc5e60f75">header</a>;</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    uint16_t  <a class="code" href="hwc_8hpp.xhtml#a600930655b7237315b72223c48327ea8">major</a>;</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    uint16_t  <a class="code" href="hwc_8hpp.xhtml#a9f280ce3ae5b6cd9346fd7a09ff29168">minor</a>;</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    uint8_t   <a class="code" href="hwc_8hpp.xhtml#ad487ce76e40f524a7f5e350763b91ae5">padding</a>[4];</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;};</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="keyword">enum</span></div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;{</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;    UKP_FUNC_ID_CHECK_VERSION = 0,</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;    <span class="comment">/* Related to mali0 ioctl interface */</span></div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    LINUX_UK_BASE_MAGIC              = 0x80,</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    BASE_CONTEXT_CREATE_KERNEL_FLAGS = 0x2,</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;    KBASE_FUNC_HWCNT_UK_FUNC_ID      = 512,</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    KBASE_FUNC_GPU_PROPS_REG_DUMP    = KBASE_FUNC_HWCNT_UK_FUNC_ID + 14,</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;    KBASE_FUNC_HWCNT_READER_SETUP    = KBASE_FUNC_HWCNT_UK_FUNC_ID + 36,</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;    KBASE_FUNC_HWCNT_DUMP            = KBASE_FUNC_HWCNT_UK_FUNC_ID + 11,</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    KBASE_FUNC_HWCNT_CLEAR           = KBASE_FUNC_HWCNT_UK_FUNC_ID + 12,</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    KBASE_FUNC_SET_FLAGS             = KBASE_FUNC_HWCNT_UK_FUNC_ID + 18,</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;    <span class="comment">/* The ids of ioctl commands for the reader interface */</span></div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;    KBASE_HWCNT_READER                 = 0xBE,</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;    KBASE_HWCNT_READER_GET_HWVER       = <a class="code" href="hwc_8hpp.xhtml#a5c430262871cabc8efe7cca75a25aa2a">MALI_IOR</a>(KBASE_HWCNT_READER, 0x00, uint32_t),</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;    KBASE_HWCNT_READER_GET_BUFFER_SIZE = <a class="code" href="hwc_8hpp.xhtml#a5c430262871cabc8efe7cca75a25aa2a">MALI_IOR</a>(KBASE_HWCNT_READER, 0x01, uint32_t),</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    KBASE_HWCNT_READER_DUMP            = <a class="code" href="hwc_8hpp.xhtml#a9bf959056d22d83aa61e156dd3f04052">MALI_IOW</a>(KBASE_HWCNT_READER, 0x10, uint32_t),</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;    KBASE_HWCNT_READER_CLEAR           = <a class="code" href="hwc_8hpp.xhtml#a9bf959056d22d83aa61e156dd3f04052">MALI_IOW</a>(KBASE_HWCNT_READER, 0x11, uint32_t),</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;    KBASE_HWCNT_READER_GET_BUFFER      = <a class="code" href="hwc_8hpp.xhtml#a5c430262871cabc8efe7cca75a25aa2a">MALI_IOR</a>(KBASE_HWCNT_READER, 0x20, <span class="keyword">struct</span> kbase_hwcnt_reader_metadata),</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;    KBASE_HWCNT_READER_PUT_BUFFER      = <a class="code" href="hwc_8hpp.xhtml#a9bf959056d22d83aa61e156dd3f04052">MALI_IOW</a>(KBASE_HWCNT_READER, 0x21, <span class="keyword">struct</span> kbase_hwcnt_reader_metadata),</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    KBASE_HWCNT_READER_SET_INTERVAL    = <a class="code" href="hwc_8hpp.xhtml#a9bf959056d22d83aa61e156dd3f04052">MALI_IOW</a>(KBASE_HWCNT_READER, 0x30, uint32_t),</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    KBASE_HWCNT_READER_ENABLE_EVENT    = <a class="code" href="hwc_8hpp.xhtml#a9bf959056d22d83aa61e156dd3f04052">MALI_IOW</a>(KBASE_HWCNT_READER, 0x40, uint32_t),</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    KBASE_HWCNT_READER_DISABLE_EVENT   = <a class="code" href="hwc_8hpp.xhtml#a9bf959056d22d83aa61e156dd3f04052">MALI_IOW</a>(KBASE_HWCNT_READER, 0x41, uint32_t),</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    KBASE_HWCNT_READER_GET_API_VERSION = <a class="code" href="hwc_8hpp.xhtml#a9bf959056d22d83aa61e156dd3f04052">MALI_IOW</a>(KBASE_HWCNT_READER, 0xFF, uint32_t)</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;};</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="keyword">enum</span></div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;{</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;    PIPE_DESCRIPTOR_IN,  </div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    PIPE_DESCRIPTOR_OUT, </div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    PIPE_DESCRIPTOR_COUNT </div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;};</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="keyword">enum</span></div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;{</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;    POLL_DESCRIPTOR_SIGNAL,       </div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;    POLL_DESCRIPTOR_HWCNT_READER, </div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    POLL_DESCRIPTOR_COUNT </div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;};</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">char</span> poll_data_t;</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;}</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> mali_ioctl(<span class="keywordtype">int</span> <a class="code" href="hwc_8hpp.xhtml#a4a05f54831975728fbdcadcb6fc4d40e">fd</a>, T &amp;arg)</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;{</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    <span class="keyword">auto</span>     *hdr = &amp;arg.header;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">int</span> cmd = _IOC(_IOC_READ | _IOC_WRITE, LINUX_UK_BASE_MAGIC, hdr-&gt;id, <span class="keyword">sizeof</span>(T));</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    <span class="keywordflow">if</span>(ioctl(fd, cmd, &amp;arg))</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;        <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    <span class="keywordflow">if</span>(hdr-&gt;ret)</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;}</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;} <span class="comment">// namespace mali_userspace</span></div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ARM_COMPUTE_TEST_HWC */</span><span class="preprocessor"></span></div><div class="ttc" id="structmali__userspace_1_1mali__base__gpu__thread__props_xhtml_a61779194e5dd004faee6e49ee21a12bb"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a61779194e5dd004faee6e49ee21a12bb">mali_userspace::mali_base_gpu_thread_props::impl_tech</a></div><div class="ttdeci">uint8_t impl_tech</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00098">hwc.hpp:98</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__props_xhtml_a60bb49f884606337b13857a1260a8f65"><div class="ttname"><a href="structmali__userspace_1_1gpu__props.xhtml#a60bb49f884606337b13857a1260a8f65">mali_userspace::gpu_props::num_groups</a></div><div class="ttdeci">uint32_t num_groups</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00198">hwc.hpp:198</a></div></div>
<div class="ttc" id="namespacemali__userspace_xhtml"><div class="ttname"><a href="namespacemali__userspace.xhtml">mali_userspace</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00049">hwc.hpp:49</a></div></div>
<div class="ttc" id="unionmali__userspace_1_1uk__header_xhtml_a4fef07ab304fc672e0407e7598fb1870"><div class="ttname"><a href="unionmali__userspace_1_1uk__header.xhtml#a4fef07ab304fc672e0407e7598fb1870">mali_userspace::uk_header::ret</a></div><div class="ttdeci">uint32_t ret</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00054">hwc.hpp:54</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a9d9174de5edba1e56fbfd90dc5e60f75"><div class="ttname"><a href="hwc_8hpp.xhtml#a9d9174de5edba1e56fbfd90dc5e60f75">header</a></div><div class="ttdeci">union kbase_uk_hwcnt_header header</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00269">hwc.hpp:269</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_a8f36520d7975913451f70356574b4068"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a8f36520d7975913451f70356574b4068">mali_userspace::gpu_raw_gpu_props::mmu_features</a></div><div class="ttdeci">uint32_t mmu_features</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00129">hwc.hpp:129</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__coherent__group_xhtml_ad6eb84fe136472c0ba627072bc1db15b"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml#ad6eb84fe136472c0ba627072bc1db15b">mali_userspace::mali_base_gpu_coherent_group::num_cores</a></div><div class="ttdeci">uint16_t num_cores</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00105">hwc.hpp:105</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__coherent__group__info_xhtml_a60bb49f884606337b13857a1260a8f65"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#a60bb49f884606337b13857a1260a8f65">mali_userspace::mali_base_gpu_coherent_group_info::num_groups</a></div><div class="ttdeci">uint32_t num_groups</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00111">hwc.hpp:111</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__thread__props_xhtml_a828689db84137183c4de480f57545dda"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a828689db84137183c4de480f57545dda">mali_userspace::mali_base_gpu_thread_props::max_thread_group_split</a></div><div class="ttdeci">uint8_t max_thread_group_split</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00097">hwc.hpp:97</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a9f280ce3ae5b6cd9346fd7a09ff29168"><div class="ttname"><a href="hwc_8hpp.xhtml#a9f280ce3ae5b6cd9346fd7a09ff29168">minor</a></div><div class="ttdeci">uint16_t minor</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00272">hwc.hpp:272</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__coherent__group_xhtml"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml">mali_userspace::mali_base_gpu_coherent_group</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00102">hwc.hpp:102</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a5ec37a5e4e59d8812e3c8013d001df58"><div class="ttname"><a href="hwc_8hpp.xhtml#a5ec37a5e4e59d8812e3c8013d001df58">buffer_count</a></div><div class="ttdeci">uint32_t buffer_count</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00308">hwc.hpp:308</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a4a05f54831975728fbdcadcb6fc4d40e"><div class="ttname"><a href="hwc_8hpp.xhtml#a4a05f54831975728fbdcadcb6fc4d40e">fd</a></div><div class="ttdeci">int32_t fd</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00315">hwc.hpp:315</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a911de09a48692b72af064c8b23aefcd0"><div class="ttname"><a href="hwc_8hpp.xhtml#a911de09a48692b72af064c8b23aefcd0">buffer</a></div><div class="ttdeci">kbase_pointer buffer</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00285">hwc.hpp:285</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_a0efb161b55ab0fd2ffca83155872f923"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a0efb161b55ab0fd2ffca83155872f923">mali_userspace::gpu_raw_gpu_props::tiler_present</a></div><div class="ttdeci">uint64_t tiler_present</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00122">hwc.hpp:122</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__thread__props_xhtml"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml">mali_userspace::mali_base_gpu_thread_props</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00090">hwc.hpp:90</a></div></div>
<div class="ttc" id="structmali__userspace_1_1kbase__uk__gpuprops_xhtml_a5d30709c693740b969d18000c2a78a50"><div class="ttname"><a href="structmali__userspace_1_1kbase__uk__gpuprops.xhtml#a5d30709c693740b969d18000c2a78a50">mali_userspace::kbase_uk_gpuprops::props</a></div><div class="ttdeci">mali_base_gpu_props props</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00162">hwc.hpp:162</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a9bf959056d22d83aa61e156dd3f04052"><div class="ttname"><a href="hwc_8hpp.xhtml#a9bf959056d22d83aa61e156dd3f04052">MALI_IOW</a></div><div class="ttdeci">#define MALI_IOW(a, b, c)</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00046">hwc.hpp:46</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__props_xhtml_a66c81e4a1e61720320e2da1caa7e365a"><div class="ttname"><a href="structmali__userspace_1_1gpu__props.xhtml#a66c81e4a1e61720320e2da1caa7e365a">mali_userspace::gpu_props::product_id</a></div><div class="ttdeci">uint32_t product_id</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00195">hwc.hpp:195</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__props_xhtml_ad5ad682dac9f218bad31dad74e03c21e"><div class="ttname"><a href="structmali__userspace_1_1gpu__props.xhtml#ad5ad682dac9f218bad31dad74e03c21e">mali_userspace::gpu_props::major_revision</a></div><div class="ttdeci">uint16_t major_revision</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00197">hwc.hpp:197</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a68c845c1d91f0659923f4752a54d624c"><div class="ttname"><a href="hwc_8hpp.xhtml#a68c845c1d91f0659923f4752a54d624c">jm_bm</a></div><div class="ttdeci">uint32_t jm_bm</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00309">hwc.hpp:309</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__coherent__group__info_xhtml_a17b6d906b8c58cfdd8611153a8aaca75"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#a17b6d906b8c58cfdd8611153a8aaca75">mali_userspace::mali_base_gpu_coherent_group_info::coherency</a></div><div class="ttdeci">uint32_t coherency</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00113">hwc.hpp:113</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__thread__props_xhtml_a74a3cfba2d330c3dd81a66dd96319b40"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a74a3cfba2d330c3dd81a66dd96319b40">mali_userspace::mali_base_gpu_thread_props::max_threads</a></div><div class="ttdeci">uint32_t max_threads</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00092">hwc.hpp:92</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_af6c1da039edb4e6f81c89f193088585d"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#af6c1da039edb4e6f81c89f193088585d">mali_userspace::gpu_raw_gpu_props::tiler_features</a></div><div class="ttdeci">uint32_t tiler_features</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00135">hwc.hpp:135</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__props_xhtml"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__props.xhtml">mali_userspace::mali_base_gpu_props</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00148">hwc.hpp:148</a></div></div>
<div class="ttc" id="_mali_counter_8cpp_xhtml_a250eb089b2094c09544ea64b3910bd33"><div class="ttname"><a href="_mali_counter_8cpp.xhtml#a250eb089b2094c09544ea64b3910bd33">core_mask</a></div><div class="ttdeci">unsigned core_mask</div><div class="ttdef"><b>Definition:</b> <a href="_mali_counter_8cpp_source.xhtml#l00042">MaliCounter.cpp:42</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml_aa4017b592302af592aca556e4cb49099"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#aa4017b592302af592aca556e4cb49099">mali_userspace::mali_base_gpu_core_props::gpu_available_memory_size</a></div><div class="ttdeci">uint64_t gpu_available_memory_size</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00073">hwc.hpp:73</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__props_xhtml_af81f5f5b2093dcca0a4fcd596ea60e7c"><div class="ttname"><a href="structmali__userspace_1_1gpu__props.xhtml#af81f5f5b2093dcca0a4fcd596ea60e7c">mali_userspace::gpu_props::num_core_groups</a></div><div class="ttdeci">uint32_t num_core_groups</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00199">hwc.hpp:199</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__tiler__props_xhtml_acb6f62930fa56e6a35dcc5f496081a1d"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__tiler__props.xhtml#acb6f62930fa56e6a35dcc5f496081a1d">mali_userspace::mali_base_gpu_tiler_props::max_active_levels</a></div><div class="ttdeci">uint32_t max_active_levels</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00087">hwc.hpp:87</a></div></div>
<div class="ttc" id="unionmali__userspace_1_1uk__header_xhtml_abaabdc509cdaba7df9f56c6c76f3ae19"><div class="ttname"><a href="unionmali__userspace_1_1uk__header.xhtml#abaabdc509cdaba7df9f56c6c76f3ae19">mali_userspace::uk_header::id</a></div><div class="ttdeci">uint32_t id</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00053">hwc.hpp:53</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__thread__props_xhtml_af733fb0693c94e55f2dfa43305ac9b20"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#af733fb0693c94e55f2dfa43305ac9b20">mali_userspace::mali_base_gpu_thread_props::max_task_queue</a></div><div class="ttdeci">uint8_t max_task_queue</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00096">hwc.hpp:96</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_a01a2e4f2e3aa6544f900174de8e06626"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a01a2e4f2e3aa6544f900174de8e06626">mali_userspace::gpu_raw_gpu_props::unused_1</a></div><div class="ttdeci">uint64_t unused_1</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00124">hwc.hpp:124</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_aabbd167fd9411f0ab7d8b6149877baee"><div class="ttname"><a href="hwc_8hpp.xhtml#aabbd167fd9411f0ab7d8b6149877baee">mmu_l2_bm</a></div><div class="ttdeci">uint32_t mmu_l2_bm</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00312">hwc.hpp:312</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a306fbdafa56b11c9c8c31aadd4e5aaff"><div class="ttname"><a href="hwc_8hpp.xhtml#a306fbdafa56b11c9c8c31aadd4e5aaff">PROP2</a></div><div class="ttdeci">#define PROP2(name, member, off)</div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a0c5fe5b36339324ca08e6830aeb39b93"><div class="ttname"><a href="hwc_8hpp.xhtml#a0c5fe5b36339324ca08e6830aeb39b93">PROP</a></div><div class="ttdeci">#define PROP(name, member)</div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__coherent__group_xhtml_a5808ae796e4af5af50d671d461abfd17"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__coherent__group.xhtml#a5808ae796e4af5af50d671d461abfd17">mali_userspace::mali_base_gpu_coherent_group::core_mask</a></div><div class="ttdeci">uint64_t core_mask</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00104">hwc.hpp:104</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a773b39d480759f67926cb18ae2219281"><div class="ttname"><a href="hwc_8hpp.xhtml#a773b39d480759f67926cb18ae2219281">flags</a></div><div class="ttdeci">uint32_t flags</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00287">hwc.hpp:287</a></div></div>
<div class="ttc" id="namespacemali__userspace_xhtml_aadb6d6eb83e646653a1402032e45dcab"><div class="ttname"><a href="namespacemali__userspace.xhtml#aadb6d6eb83e646653a1402032e45dcab">mali_userspace::offset</a></div><div class="ttdeci">size_t offset</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00206">hwc.hpp:206</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__coherent__group__info_xhtml_af81f5f5b2093dcca0a4fcd596ea60e7c"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#af81f5f5b2093dcca0a4fcd596ea60e7c">mali_userspace::mali_base_gpu_coherent_group_info::num_core_groups</a></div><div class="ttdeci">uint32_t num_core_groups</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00112">hwc.hpp:112</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__l2__cache__props_xhtml"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml">mali_userspace::mali_base_gpu_l2_cache_props</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00076">hwc.hpp:76</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__thread__props_xhtml_a1007b008fc65c152a21e0da8741dd369"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#a1007b008fc65c152a21e0da8741dd369">mali_userspace::mali_base_gpu_thread_props::max_workgroup_size</a></div><div class="ttdeci">uint32_t max_workgroup_size</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00093">hwc.hpp:93</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_ab2b81d8aa4523e95e3f6244bca52a556"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#ab2b81d8aa4523e95e3f6244bca52a556">mali_userspace::gpu_raw_gpu_props::gpu_id</a></div><div class="ttdeci">uint32_t gpu_id</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00138">hwc.hpp:138</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_abd01f6081c41d23fc11d6f75801be9e8"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#abd01f6081c41d23fc11d6f75801be9e8">mali_userspace::gpu_raw_gpu_props::as_present</a></div><div class="ttdeci">uint32_t as_present</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00131">hwc.hpp:131</a></div></div>
<div class="ttc" id="unionmali__userspace_1_1uk__header_xhtml_abc66d8d1ca4947cd063a331848afb25a"><div class="ttname"><a href="unionmali__userspace_1_1uk__header.xhtml#abc66d8d1ca4947cd063a331848afb25a">mali_userspace::uk_header::sizer</a></div><div class="ttdeci">uint64_t sizer</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00055">hwc.hpp:55</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml_acee64366b6aa7e475082c84ca98e6884"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#acee64366b6aa7e475082c84ca98e6884">mali_userspace::mali_base_gpu_core_props::gpu_speed_mhz</a></div><div class="ttdeci">uint32_t gpu_speed_mhz</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00068">hwc.hpp:68</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_aa6dbd48b180e4ae2949aab4ce28eadf0"><div class="ttname"><a href="hwc_8hpp.xhtml#aa6dbd48b180e4ae2949aab4ce28eadf0">GPU_MAX_JOB_SLOTS</a></div><div class="ttdeci">#define GPU_MAX_JOB_SLOTS</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00118">hwc.hpp:118</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__props_xhtml_adc150f0f4988256ec0abed29939f2f25"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__props.xhtml#adc150f0f4988256ec0abed29939f2f25">mali_userspace::mali_base_gpu_props::coherency_info</a></div><div class="ttdeci">mali_base_gpu_coherent_group_info coherency_info</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00156">hwc.hpp:156</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a85a433bf6d7a52ebd2553300d628aa39"><div class="ttname"><a href="hwc_8hpp.xhtml#a85a433bf6d7a52ebd2553300d628aa39">compat_value</a></div><div class="ttdeci">uint32_t compat_value</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00279">hwc.hpp:279</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a4007e90ce8079e01ec172a778552f5e2"><div class="ttname"><a href="hwc_8hpp.xhtml#a4007e90ce8079e01ec172a778552f5e2">create_flags</a></div><div class="ttdeci">uint32_t create_flags</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00298">hwc.hpp:298</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__props_xhtml_a4193aea50da07eccf8f85776c16b3678"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a4193aea50da07eccf8f85776c16b3678">mali_userspace::mali_base_gpu_props::l2_props</a></div><div class="ttdeci">mali_base_gpu_l2_cache_props l2_props</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00151">hwc.hpp:151</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__props_xhtml_ab3819fc5a6a172f1e19b8b2ad3ea8ce9"><div class="ttname"><a href="structmali__userspace_1_1gpu__props.xhtml#ab3819fc5a6a172f1e19b8b2ad3ea8ce9">mali_userspace::gpu_props::minor_revision</a></div><div class="ttdeci">uint16_t minor_revision</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00196">hwc.hpp:196</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_afe226c0d48a3533ac28ec4a6c43a9d1b"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#afe226c0d48a3533ac28ec4a6c43a9d1b">mali_userspace::gpu_raw_gpu_props::thread_max_barrier_size</a></div><div class="ttdeci">uint32_t thread_max_barrier_size</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00142">hwc.hpp:142</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__l2__cache__props_xhtml_a02e11ef7261377c49ecd08c05e552a46"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml#a02e11ef7261377c49ecd08c05e552a46">mali_userspace::mali_base_gpu_l2_cache_props::log2_cache_size</a></div><div class="ttdeci">uint8_t log2_cache_size</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00079">hwc.hpp:79</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml_aa0f66be4635ad1d4fa3af18743e31e80"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#aa0f66be4635ad1d4fa3af18743e31e80">mali_userspace::mali_base_gpu_core_props::version_status</a></div><div class="ttdeci">uint16_t version_status</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00064">hwc.hpp:64</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml_ad5ad682dac9f218bad31dad74e03c21e"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#ad5ad682dac9f218bad31dad74e03c21e">mali_userspace::mali_base_gpu_core_props::major_revision</a></div><div class="ttdeci">uint16_t major_revision</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00066">hwc.hpp:66</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml_a66c81e4a1e61720320e2da1caa7e365a"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a66c81e4a1e61720320e2da1caa7e365a">mali_userspace::mali_base_gpu_core_props::product_id</a></div><div class="ttdeci">uint32_t product_id</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00063">hwc.hpp:63</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__props_xhtml_a427562a781574201b47267386cc0d2ce"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a427562a781574201b47267386cc0d2ce">mali_userspace::mali_base_gpu_props::unused</a></div><div class="ttdeci">uint64_t unused</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00152">hwc.hpp:152</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__thread__props_xhtml_aacebc9e0fe4c07a81433881336165407"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#aacebc9e0fe4c07a81433881336165407">mali_userspace::mali_base_gpu_thread_props::max_registers</a></div><div class="ttdeci">uint16_t max_registers</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00095">hwc.hpp:95</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a7bfb16f808b294c00660b92821287671"><div class="ttname"><a href="hwc_8hpp.xhtml#a7bfb16f808b294c00660b92821287671">BASE_MAX_COHERENT_GROUPS</a></div><div class="ttdeci">#define BASE_MAX_COHERENT_GROUPS</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00059">hwc.hpp:59</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__props_xhtml_a0f80a090da0ec7cd70cd3821f1470832"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a0f80a090da0ec7cd70cd3821f1470832">mali_userspace::mali_base_gpu_props::raw_props</a></div><div class="ttdeci">gpu_raw_gpu_props raw_props</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00155">hwc.hpp:155</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_a2ceaed722d99e0dabf3bf4cf92538097"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a2ceaed722d99e0dabf3bf4cf92538097">mali_userspace::gpu_raw_gpu_props::thread_max_workgroup_size</a></div><div class="ttdeci">uint32_t thread_max_workgroup_size</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00141">hwc.hpp:141</a></div></div>
<div class="ttc" id="unionmali__userspace_1_1uk__header_xhtml"><div class="ttname"><a href="unionmali__userspace_1_1uk__header.xhtml">mali_userspace::uk_header</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00051">hwc.hpp:51</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a95e22807e85597096929fe7e2319a759"><div class="ttname"><a href="hwc_8hpp.xhtml#a95e22807e85597096929fe7e2319a759">BASE_GPU_NUM_TEXTURE_FEATURES_REGISTERS</a></div><div class="ttdeci">#define BASE_GPU_NUM_TEXTURE_FEATURES_REGISTERS</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00058">hwc.hpp:58</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_a8ffca6ecc5f31b7667cb1eae3d2d068f"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a8ffca6ecc5f31b7667cb1eae3d2d068f">mali_userspace::gpu_raw_gpu_props::coherency_mode</a></div><div class="ttdeci">uint32_t coherency_mode</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00145">hwc.hpp:145</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a0f61d63b009d0880a89c843bd50d8d76"><div class="ttname"><a href="hwc_8hpp.xhtml#a0f61d63b009d0880a89c843bd50d8d76">value</a></div><div class="ttdeci">void * value</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00278">hwc.hpp:278</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_a7645072a122013ef5bb935199fc2d2f3"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a7645072a122013ef5bb935199fc2d2f3">mali_userspace::gpu_raw_gpu_props::mem_features</a></div><div class="ttdeci">uint32_t mem_features</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00128">hwc.hpp:128</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_ad487ce76e40f524a7f5e350763b91ae5"><div class="ttname"><a href="hwc_8hpp.xhtml#ad487ce76e40f524a7f5e350763b91ae5">padding</a></div><div class="ttdeci">uint8_t padding[4]</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00273">hwc.hpp:273</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__tiler__props_xhtml"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__tiler__props.xhtml">mali_userspace::mali_base_gpu_tiler_props</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00084">hwc.hpp:84</a></div></div>
<div class="ttc" id="namespacemali__userspace_xhtml_ad44b615021ed3ccb734fcaf583ef4a03"><div class="ttname"><a href="namespacemali__userspace.xhtml#ad44b615021ed3ccb734fcaf583ef4a03">mali_userspace::type</a></div><div class="ttdeci">uint32_t type</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00205">hwc.hpp:205</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_a0f84b2138d05431de1db989abb331f19"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a0f84b2138d05431de1db989abb331f19">mali_userspace::gpu_raw_gpu_props::js_present</a></div><div class="ttdeci">uint32_t js_present</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00133">hwc.hpp:133</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml_a45d871f7e3eed35198b89b61649d56d2"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a45d871f7e3eed35198b89b61649d56d2">mali_userspace::mali_base_gpu_core_props::gpu_freq_khz_min</a></div><div class="ttdeci">uint32_t gpu_freq_khz_min</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00070">hwc.hpp:70</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a5c430262871cabc8efe7cca75a25aa2a"><div class="ttname"><a href="hwc_8hpp.xhtml#a5c430262871cabc8efe7cca75a25aa2a">MALI_IOR</a></div><div class="ttdeci">#define MALI_IOR(a, b, c)</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00045">hwc.hpp:45</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__l2__cache__props_xhtml_a8cf463150e100b47eb82e8cd27093a42"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml#a8cf463150e100b47eb82e8cd27093a42">mali_userspace::mali_base_gpu_l2_cache_props::num_l2_slices</a></div><div class="ttdeci">uint8_t num_l2_slices</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00080">hwc.hpp:80</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a7d4adae772f71d0064e27381887c9e0e"><div class="ttname"><a href="hwc_8hpp.xhtml#a7d4adae772f71d0064e27381887c9e0e">tiler_bm</a></div><div class="ttdeci">uint32_t tiler_bm</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00311">hwc.hpp:311</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml_a8725d76f659bb6227b77073bd2c61e88"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a8725d76f659bb6227b77073bd2c61e88">mali_userspace::mali_base_gpu_core_props::gpu_freq_khz_max</a></div><div class="ttdeci">uint32_t gpu_freq_khz_max</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00069">hwc.hpp:69</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__coherent__group__info_xhtml_ab6fb7d5a3ecf4d82432f5b89881cfe21"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml#ab6fb7d5a3ecf4d82432f5b89881cfe21">mali_userspace::mali_base_gpu_coherent_group_info::padding</a></div><div class="ttdeci">uint32_t padding</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00114">hwc.hpp:114</a></div></div>
<div class="ttc" id="structmali__userspace_1_1kbase__uk__gpuprops_xhtml_a9d9174de5edba1e56fbfd90dc5e60f75"><div class="ttname"><a href="structmali__userspace_1_1kbase__uk__gpuprops.xhtml#a9d9174de5edba1e56fbfd90dc5e60f75">mali_userspace::kbase_uk_gpuprops::header</a></div><div class="ttdeci">uk_header header</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00161">hwc.hpp:161</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml">mali_userspace::mali_base_gpu_core_props</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00061">hwc.hpp:61</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__tiler__props_xhtml_a5bf9f6044d8d963c7cf27f7a6c98c1a4"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__tiler__props.xhtml#a5bf9f6044d8d963c7cf27f7a6c98c1a4">mali_userspace::mali_base_gpu_tiler_props::bin_size_bytes</a></div><div class="ttdeci">uint32_t bin_size_bytes</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00086">hwc.hpp:86</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__l2__cache__props_xhtml_ac2c3f9fcb566aea0271e84655e5473b8"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__l2__cache__props.xhtml#ac2c3f9fcb566aea0271e84655e5473b8">mali_userspace::mali_base_gpu_l2_cache_props::log2_line_size</a></div><div class="ttdeci">uint8_t log2_line_size</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00078">hwc.hpp:78</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__props_xhtml_a3f14fc65dd5daa60a43caf0ad91e5014"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a3f14fc65dd5daa60a43caf0ad91e5014">mali_userspace::mali_base_gpu_props::thread_props</a></div><div class="ttdeci">mali_base_gpu_thread_props thread_props</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00154">hwc.hpp:154</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_a84f53a5429512541b1ca5142d818f23f"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a84f53a5429512541b1ca5142d818f23f">mali_userspace::gpu_raw_gpu_props::thread_features</a></div><div class="ttdeci">uint32_t thread_features</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00143">hwc.hpp:143</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_a600930655b7237315b72223c48327ea8"><div class="ttname"><a href="hwc_8hpp.xhtml#a600930655b7237315b72223c48327ea8">major</a></div><div class="ttdeci">uint16_t major</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00271">hwc.hpp:271</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml_ab3819fc5a6a172f1e19b8b2ad3ea8ce9"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#ab3819fc5a6a172f1e19b8b2ad3ea8ce9">mali_userspace::mali_base_gpu_core_props::minor_revision</a></div><div class="ttdeci">uint16_t minor_revision</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00065">hwc.hpp:65</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__props_xhtml"><div class="ttname"><a href="structmali__userspace_1_1gpu__props.xhtml">mali_userspace::gpu_props</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00193">hwc.hpp:193</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml_a507618a0efdab12eecea9dc29e32e84c"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a507618a0efdab12eecea9dc29e32e84c">mali_userspace::mali_base_gpu_core_props::log2_program_counter_size</a></div><div class="ttdeci">uint32_t log2_program_counter_size</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00071">hwc.hpp:71</a></div></div>
<div class="ttc" id="hwc__names_8hpp_xhtml"><div class="ttname"><a href="hwc__names_8hpp.xhtml">hwc_names.hpp</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_a21f9daa1d1d37eaf7f2c283fdafbaa41"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a21f9daa1d1d37eaf7f2c283fdafbaa41">mali_userspace::gpu_raw_gpu_props::thread_max_threads</a></div><div class="ttdeci">uint32_t thread_max_threads</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00140">hwc.hpp:140</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__thread__props_xhtml_af9b5b9d7d6b48dbc1dd783eecadad289"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__thread__props.xhtml#af9b5b9d7d6b48dbc1dd783eecadad289">mali_userspace::mali_base_gpu_thread_props::max_barrier_size</a></div><div class="ttdeci">uint32_t max_barrier_size</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00094">hwc.hpp:94</a></div></div>
<div class="ttc" id="hwc_8hpp_xhtml_aa7eec24f14a6b6ac412a567f2bf8b2fc"><div class="ttname"><a href="hwc_8hpp.xhtml#aa7eec24f14a6b6ac412a567f2bf8b2fc">shader_bm</a></div><div class="ttdeci">uint32_t shader_bm</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00310">hwc.hpp:310</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml">mali_userspace::gpu_raw_gpu_props</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00119">hwc.hpp:119</a></div></div>
<div class="ttc" id="namespacemali__userspace_xhtml_a439227feff9d7f55384e8780cfc2eb82"><div class="ttname"><a href="namespacemali__userspace.xhtml#a439227feff9d7f55384e8780cfc2eb82">mali_userspace::size</a></div><div class="ttdeci">int size</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00207">hwc.hpp:207</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_aabf7c308eb5644f8646a49f1a2e0b695"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#aabf7c308eb5644f8646a49f1a2e0b695">mali_userspace::gpu_raw_gpu_props::l2_present</a></div><div class="ttdeci">uint64_t l2_present</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00123">hwc.hpp:123</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__props_xhtml_a7a08e5c57e038ea0d673a81a42c7b45b"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a7a08e5c57e038ea0d673a81a42c7b45b">mali_userspace::mali_base_gpu_props::tiler_props</a></div><div class="ttdeci">mali_base_gpu_tiler_props tiler_props</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00153">hwc.hpp:153</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__props_xhtml_a6558102a877521afc9ce9bee3a9173cc"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__props.xhtml#a6558102a877521afc9ce9bee3a9173cc">mali_userspace::mali_base_gpu_props::core_props</a></div><div class="ttdeci">mali_base_gpu_core_props core_props</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00150">hwc.hpp:150</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__core__props_xhtml_a277246eaa19b960546694403ca3c8c99"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__core__props.xhtml#a277246eaa19b960546694403ca3c8c99">mali_userspace::mali_base_gpu_core_props::padding</a></div><div class="ttdeci">uint16_t padding</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00067">hwc.hpp:67</a></div></div>
<div class="ttc" id="structmali__userspace_1_1kbase__hwcnt__reader__metadata_xhtml"><div class="ttname"><a href="structmali__userspace_1_1kbase__hwcnt__reader__metadata.xhtml">mali_userspace::kbase_hwcnt_reader_metadata</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00246">hwc.hpp:246</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_a3c44b8a93155be93cf99c2ff4c2e57e0"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#a3c44b8a93155be93cf99c2ff4c2e57e0">mali_userspace::gpu_raw_gpu_props::shader_present</a></div><div class="ttdeci">uint64_t shader_present</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00121">hwc.hpp:121</a></div></div>
<div class="ttc" id="structmali__userspace_1_1kbase__uk__gpuprops_xhtml"><div class="ttname"><a href="structmali__userspace_1_1kbase__uk__gpuprops.xhtml">mali_userspace::kbase_uk_gpuprops</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00159">hwc.hpp:159</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_ab3d23a7273edd862c9aa56ae882b2059"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#ab3d23a7273edd862c9aa56ae882b2059">mali_userspace::gpu_raw_gpu_props::suspend_size</a></div><div class="ttdeci">uint32_t suspend_size</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00127">hwc.hpp:127</a></div></div>
<div class="ttc" id="structmali__userspace_1_1gpu__raw__gpu__props_xhtml_ac43285c40b4df088d494e07b6fb76f41"><div class="ttname"><a href="structmali__userspace_1_1gpu__raw__gpu__props.xhtml#ac43285c40b4df088d494e07b6fb76f41">mali_userspace::gpu_raw_gpu_props::l2_features</a></div><div class="ttdeci">uint32_t l2_features</div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00126">hwc.hpp:126</a></div></div>
<div class="ttc" id="structmali__userspace_1_1mali__base__gpu__coherent__group__info_xhtml"><div class="ttname"><a href="structmali__userspace_1_1mali__base__gpu__coherent__group__info.xhtml">mali_userspace::mali_base_gpu_coherent_group_info</a></div><div class="ttdef"><b>Definition:</b> <a href="hwc_8hpp_source.xhtml#l00109">hwc.hpp:109</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_59425e443f801f1f2fd8bbe4959a3ccf.xhtml">tests</a></li><li class="navelem"><a class="el" href="dir_9e71e2da941d3cafc4d98a9f6ae3de4f.xhtml">framework</a></li><li class="navelem"><a class="el" href="dir_4efd0ee2ecda32567e74991b08d544ea.xhtml">instruments</a></li><li class="navelem"><a class="el" href="hwc_8hpp.xhtml">hwc.hpp</a></li>
    <li class="footer">Generated on Fri Mar 2 2018 12:37:54 for Compute Library by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
